import type { GzhArticleForm, GzhArticleQuery, GzhArticleVO } from './model';

import type { ID, IDS, PageResult } from '#/api/common';

import { commonExport } from '#/api/helper';
import { requestClient } from '#/api/request';

/**
 * 查询GZH文章发布列表
 * @param params
 * @returns GZH文章发布列表
 */
export function gzhArticleList(params?: GzhArticleQuery) {
  return requestClient.get<PageResult<GzhArticleVO>>('/gzh/gzhArticle/list', {
    params,
  });
}

/**
 * 导出GZH文章发布列表
 * @param params
 * @returns GZH文章发布列表
 */
export function gzhArticleExport(params?: GzhArticleQuery) {
  return commonExport('/gzh/gzhArticle/export', params ?? {});
}

/**
 * 查询GZH文章发布详情
 * @param id id
 * @returns GZH文章发布详情
 */
export function gzhArticleInfo(id: ID) {
  return requestClient.get<GzhArticleVO>(`/gzh/gzhArticle/${id}`);
}

/**
 * 新增GZH文章发布
 * @param data
 * @returns void
 */
export function gzhArticleAdd(data: GzhArticleForm) {
  return requestClient.postWithMsg<void>('/gzh/gzhArticle', data);
}

/**
 * 更新GZH文章发布
 * @param data
 * @returns void
 */
export function gzhArticleUpdate(data: GzhArticleForm) {
  return requestClient.putWithMsg<void>('/gzh/gzhArticle', data);
}

/**
 * 删除GZH文章发布
 * @param id id
 * @returns void
 */
export function gzhArticleRemove(id: ID | IDS) {
  return requestClient.deleteWithMsg<void>(`/gzh/gzhArticle/${id}`);
}
